import fitz  # PyMuPDF
import sys


def merge_pdfs(input_files, output_file):
    """
    合并多个PDF文件到一个输出文件中。

    参数:
    input_files: 一个包含PDF文件路径的列表。
    output_file: 输出PDF文件的路径。
    """
    # 打开第一个PDF文件
    merged_pdf = fitz.open()
    for pdf_path in input_files:
        pdf = fitz.open(pdf_path)
        # 将当前PDF文件插入到合并的PDF中
        merged_pdf.insert_pdf(pdf)
        # 关闭当前PDF文件
        pdf.close()
    # 保存合并后的PDF文件
    merged_pdf.save(output_file)
    # 关闭合并后的PDF文件
    merged_pdf.close()


if __name__ == "__main__":
    input_files = sys.argv[1].split(",")  # 需要合并的PDF文件列表
    output_file = sys.argv[2]  # 输出文件的名称
    merge_pdfs(input_files, output_file)
